package reflect;

import reflect.ann.Test;

import java.lang.reflect.Method;

public class ReflectDemo09 {
    public static void main(String[] args) throws Exception{
        /**
         * java 反射API
         * - 提供了检查方法上是否有注解的方法
         */
        //获得 Class 对象
        Class cls = Class.forName("reflect.TestCase");
        //找到TestCase类的全部方法
        Method[] methods = cls.getDeclaredMethods();
        for (Method method: methods){
            //method 代表 TestCase类的每个方法
            System.out.println(method);
            //isAnnotationPresent(注解类型) 检查方法上是否有注解
            // 注解，如果标注则为true，否则得到false
            boolean hasTest=method.isAnnotationPresent(Test.class);
            System.out.println(hasTest);
        }
    }
}
